﻿using Innoapps.FileTransfer.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Innoapps.FileTransfer.Providers.Output
{
    public abstract class Base
    {

        #region Enumerables
        public enum OutputType
        {
            Success = 1,
            Failure = 2
        }
        #endregion

        #region Properties
        public Transfer transfer { get; set; }
        public OutputType outputType { get; set; }
        #endregion

        #region Abstract Methods
        /// <summary>
        /// Performs the output operation
        /// </summary>
        public abstract void Output();
        #endregion
    }
}
